package com.pengliu.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.pengliu.common.bean.SysAuth;
import com.pengliu.common.bean.SysRole;
import com.pengliu.common.bean.SysRoleExample;
import com.pengliu.common.bean.SysUser;
import com.pengliu.common.manager.ManagerImpl;
import com.pengliu.common.mybatis.mapper.Mapper;
import com.pengliu.dao.SysAuthMapper;
import com.pengliu.dao.SysRoleMapper;
import com.pengliu.dao.SysUserMapper;
import com.pengliu.service.SysRoleService;

/**
 * user: pengliu
 * date: 2017年10月18日
 * desc:
 * @author pengliu
 */
@Service
public class SysRoleServiceImpl extends ManagerImpl<SysRole, SysRoleExample, Integer> implements SysRoleService{

	@Autowired
	private SysUserMapper sysUserMapper;
	
	@Autowired
	private SysRoleMapper sysRoleMapper;
	
	@Autowired
	private SysAuthMapper sysAuthMapper;
	
	@Override
	public Mapper<SysRole, SysRoleExample, Integer> getMapper() {
		return sysRoleMapper;
	}

	/**
	 * user: pengliu
	 * date: 2017年10月16日
	 * desc: 根据角色ID获取用户
	 * @param sysRoleId
	 * @return
	 */
	@Override
	public List<SysUser> getSysUserByRoleId(Integer sysRoleId) {
		return sysUserMapper.getSysUserByRoleId(sysRoleId);
	}
	
	/**
	 * user: pengliu
	 * date: 2017年10月16日
	 * desc: 根据角色获取权限
	 * @param sysRoleId
	 * @return
	 */
	@Override
	public List<SysAuth> getSysAuthByRoleId(Integer sysRoleId){
		return sysAuthMapper.getSysAuthByRoleId(sysRoleId);
	}

}
